package com.smart.common.core.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 响应类，包含结果状态和在线设备列表。
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class OnlineResult {
    /**
     * 结果状态。
     */
    private int result;

    /**
     * 在线设备列表。
     */
    private List<OnlineDevice> onlines;

    /**
     * 在线设备类，包含设备ID、车辆ID和在线状态。
     */
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public static class OnlineDevice {
        /**
         * 设备ID。
         */
        private String did;

        /**
         * 车辆ID。
         */
        private String vid;

        /**
         * 在线状态。
         */
        private int online;
    }
}
